package org.lora.biz.workflow.engines.entity;

import java.math.BigDecimal;

public class ProcessInstance {
    /**
     * <code>id</code> - 流程实例ID
     */
    private String id;

    /**
     * <code>processDefinitionId</code> - 流程定义ID
     */
    private String processDefinitionId;

    /**
     * <code>processDefinitionVersion</code> - 流程定义版本
     */
    private String processDefinitionVersion;

    /**
     * <code>createTime</code> - 创建时间
     */
    private BigDecimal createTime;

    /**
     * <code>state</code> - 流程实例状态
     */
    private String state;

    /**
     * <code>createExecuteId</code> - 创建者ID
     */
    private String createExecuteId;

    /**
     * <code>createExecuteName</code> - 创建者名称
     */
    private String createExecuteName;

    /**
     * <code>createExecuteType</code> - 创建者类型
     */
    private String createExecuteType;

    /**
     * <code>finishTime</code> - 流程完成时间
     */
    private BigDecimal finishTime;

    /**
     * <code>isDelete</code> - 是否删除标志位
     */
    private String isDelete;

    /**
     * <code>processDefinitionName</code> - 流程定义名称
     */
    private String processDefinitionName;

    /**
     * <code>domainId</code> - 域ID
     */
    private String domainId;

    /**
     * 获取 流程实例ID
     *
     * @return 流程实例ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置 流程实例ID
     *
     * @param id
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * 获取 流程定义ID
     *
     * @return 流程定义ID
     */
    public String getProcessDefinitionId() {
        return processDefinitionId;
    }

    /**
     * 设置 流程定义ID
     *
     * @param processDefinitionId
     */
    public void setProcessDefinitionId(String processDefinitionId) {
        this.processDefinitionId = processDefinitionId == null ? null : processDefinitionId.trim();
    }

    /**
     * 获取 流程定义版本
     *
     * @return 流程定义版本
     */
    public String getProcessDefinitionVersion() {
        return processDefinitionVersion;
    }

    /**
     * 设置 流程定义版本
     *
     * @param processDefinitionVersion
     */
    public void setProcessDefinitionVersion(String processDefinitionVersion) {
        this.processDefinitionVersion = processDefinitionVersion == null ? null : processDefinitionVersion.trim();
    }

    /**
     * 获取 创建时间
     *
     * @return 创建时间
     */
    public BigDecimal getCreateTime() {
        return createTime;
    }

    /**
     * 设置 创建时间
     *
     * @param createTime
     */
    public void setCreateTime(BigDecimal createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取 流程实例状态
     *
     * @return 流程实例状态
     */
    public String getState() {
        return state;
    }

    /**
     * 设置 流程实例状态
     *
     * @param state
     */
    public void setState(String state) {
        this.state = state == null ? null : state.trim();
    }

    /**
     * 获取 创建者ID
     *
     * @return 创建者ID
     */
    public String getCreateExecuteId() {
        return createExecuteId;
    }

    /**
     * 设置 创建者ID
     *
     * @param createExecuteId
     */
    public void setCreateExecuteId(String createExecuteId) {
        this.createExecuteId = createExecuteId == null ? null : createExecuteId.trim();
    }

    /**
     * 获取 创建者名称
     *
     * @return 创建者名称
     */
    public String getCreateExecuteName() {
        return createExecuteName;
    }

    /**
     * 设置 创建者名称
     *
     * @param createExecuteName
     */
    public void setCreateExecuteName(String createExecuteName) {
        this.createExecuteName = createExecuteName == null ? null : createExecuteName.trim();
    }

    /**
     * 获取 创建者类型
     *
     * @return 创建者类型
     */
    public String getCreateExecuteType() {
        return createExecuteType;
    }

    /**
     * 设置 创建者类型
     *
     * @param createExecuteType
     */
    public void setCreateExecuteType(String createExecuteType) {
        this.createExecuteType = createExecuteType == null ? null : createExecuteType.trim();
    }

    /**
     * 获取 流程完成时间
     *
     * @return 流程完成时间
     */
    public BigDecimal getFinishTime() {
        return finishTime;
    }

    /**
     * 设置 流程完成时间
     *
     * @param finishTime
     */
    public void setFinishTime(BigDecimal finishTime) {
        this.finishTime = finishTime;
    }

    /**
     * 获取 是否删除标志位
     *
     * @return 是否删除标志位
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     * 设置 是否删除标志位
     *
     * @param isDelete
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取 流程定义名称
     *
     * @return 流程定义名称
     */
    public String getProcessDefinitionName() {
        return processDefinitionName;
    }

    /**
     * 设置 流程定义名称
     *
     * @param processDefinitionName
     */
    public void setProcessDefinitionName(String processDefinitionName) {
        this.processDefinitionName = processDefinitionName == null ? null : processDefinitionName.trim();
    }

    /**
     * 获取 域ID
     *
     * @return 域ID
     */
    public String getDomainId() {
        return domainId;
    }

    /**
     * 设置 域ID
     *
     * @param domainId
     */
    public void setDomainId(String domainId) {
        this.domainId = domainId == null ? null : domainId.trim();
    }
}